package com.city.java.report_videos.mapper;

import com.city.java.report_videos.pojo.entity.ReportVideos;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface ReportVideoMapper {
    /**
     * 插入新举报视频
     * @param reportVideo 举报视频对象
     * @return 影响行数
     */
    int insertReportVideo(ReportVideos reportVideo);

    /**
     * 根据举报视频ID查询举报视频
     * @param reportVideoId 举报视频ID
     * @return 举报视频对象
     */
    ReportVideos selectById(@Param("reportVideoId") Long reportVideoId);

    /**
     * 根据举报ID查询举报视频列表
     * @param reportId 举报ID
     * @return 举报视频列表
     */
    List<ReportVideos> selectByReportId(@Param("reportId") Long reportId);

    /**
     * 查询所有举报视频列表
     * @return 举报视频列表
     */
    List<ReportVideos> selectAll();

    /**
     * 根据举报视频ID更新举报视频信息
     * @param reportVideo 举报视频对象
     * @return 影响行数
     */
    int updateById(ReportVideos reportVideo);

    /**
     * 根据举报视频ID删除举报视频
     * @param reportVideoId 举报视频ID
     * @return 影响行数
     */
    int deleteById(@Param("reportVideoId") Long reportVideoId);

    /**
     * 根据举报ID删除举报视频
     * @param reportId 举报ID
     * @return 影响行数
     */
    int deleteByReportId(@Param("reportId") Long reportId);
}
